const { spawn } = require('child_process')

// 使用可变参数
function execCommand(...args) {
  return new Promise((resolve) => {
    // 开启子进程执行名称
    const childProcess = spawn(...args)
    // 获取子进程的输出和错误信息
    childProcess.stdout.pipe(process.stdout)
    childProcess.stderr.pipe(process.stderr)
    // 监听子进程执行结束，关闭
    childProcess.on('close', () => {
      resolve()
    })
  })
}

module.exports = execCommand